#!/bin/bash

NAMESPACE="architecture-station"
RELEASE_NAME="nginx-ingress"
HELM_REPO="ingress-nginx"
HELM_REPO_URL="https://kubernetes.github.io/ingress-nginx"

# 检查命名空间是否存在
kubectl get namespace $NAMESPACE &> /dev/null

if [ $? -ne 0 ]; then
    echo "命名空间 $NAMESPACE 不存在，正在创建..."
    kubectl create namespace $NAMESPACE
else
    echo "命名空间 $NAMESPACE 已存在，跳过创建..."
fi

# 检查 Nginx Ingress 是否已运行
if helm status $RELEASE_NAME -n $NAMESPACE &> /dev/null; then
  # helm uninstall architecture-station-mysql --namespace architecture-station
    echo "Nginx Ingress 已经在命名空间 $NAMESPACE 中运行。"
    exit 0
fi

echo "Nginx Ingress 控制器未部署，正在部署..."

# 添加 Helm 仓库
helm repo add $HELM_REPO $HELM_REPO_URL
#helm repo update

# 部署 Nginx Ingress 控制器
helm install $RELEASE_NAME $HELM_REPO/ingress-nginx --namespace $NAMESPACE
